feat: add mango_layouts plugin - #192
Conversation
I really don't see why you need to write to the config for a simple "Switcher" seems very overkill / dangerous. |
|
Thank you so much for the review. You were right about the config file rewrite it was definitely overkill and not the right approach for such a simple switcher. I've just pushed a new commit addressing all of your feedback:
If everything looks good now, let me know if there's anything else needed for approval! |
|
Don't forget to mark it ready for review when ready, it makes things easier for me to find the ones that need attention |
|
No need to revert the translation, the API is just named differently: it is Also call it inside |
|
Thanks again for the review! I really appreciate you taking the time to go through everything |
Plugin
ezequiel/mango_layoutsplugin.toml)What it does
A clean, minimalist layout switcher plugin for MangoWC. It provides a bar widget to see the current workspace layout, and a fast popup panel to switch workspace layouts on the fly directly from the desktop. Includes dynamic settings to customize the widget appearance (icon, text, colors) and a vertical list mode.
External dependencies
jq: Used to parse the JSON output from the MangoWC IPC.mmsg: The MangoWC CLI utility used to read the active monitor state and set the new layout.Testing
Toggled layouts using the panel grid and vertical list modes. Tested all dynamic plugin settings (glyph, text, color, layout visibility toggles). Verified mmsg IPC commands work seamlessly and panel updates instantly.
Screenshots / Videos
recording.mp4
Checklist
idafter the/inplugin.tomlexactly.plugin.toml,README.md,thumbnail.webp, andtranslations/en.json.README.mdfollows theREADME template, documents
every entry id and dependency, and includes exact panel IPC commands and launcher prefixes where applicable.
thumbnail.webpwith the thumbnail generator.versionfollows semver and is bumped in this PR;plugin_apiis the oldest API level this plugin requires.understand that language well enough to review and maintain it (no unreviewed machine/LLM translations).
catalog.toml; CI generates it.Code review attestation
Plugins run as trusted, unsandboxed Luau in the user's session. Confirm:
licensedeclared inplugin.toml.